<?php
//分页输出函数 (默认每頁顯示的記錄數为10)
function getpage($count, $pagesize = 10) {
	$p = new Think\Page($count, $pagesize);
	// $p->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>条记录&nbsp;第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
	$p->setConfig('prev', '&laquo;');
	$p->setConfig('next', '&raquo;');
	$p->setConfig('last', '末页');
	$p->setConfig('first', '首页');
	// $p->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%');
	$p->lastSuffix = false;//最后一页不显示为总页数
	return $p;
}

/**
 * 格式化字节大小
 * @param  number $size      字节数
 * @param  string $delimiter 数字和单位分隔符
 * @return string            格式化后的带单位的大小
 * @author 麦当苗儿 <zuojiazi@vip.qq.com>
 */
function format_bytes($size, $delimiter = '') {
    $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
    for ($i = 0; $size >= 1024 && $i < 5; $i++) $size /= 1024;
    return round($size, 2) . $delimiter . $units[$i];
}

// 限制显示中文、英文等长(限制显示函数)原理就是如果是英文字母的话数量翻倍
//设置 length = 7 如果是英文的话 实际输出为 14个英文字母。
function mystrcut($string,$length,$etc='...'){   
         $result= '';
         $string = html_entity_decode(trim(strip_tags($string)),ENT_QUOTES,'UTF-8');     
         $strlen = strlen($string);   

         for($i=0; (($i<$strlen)&& ($length> 0));$i++){   
             $number=strpos(str_pad(decbin(ord(substr($string,$i,1))), 8, '0', STR_PAD_LEFT), '0');
             if($number){   
                if($length   <   1.0) {   
                    break;   
                }   
                  $result   .=   substr($string, $i, $number);   
                   $length   -=   1.0;   
                $i   +=   $number   -   1;   
            }else{
                $result   .=   substr($string, $i, 1);   
                $length   -=   0.5;
            }   
         }   

         $result = htmlspecialchars($result, ENT_QUOTES, 'UTF-8');   

         if($i<$strlen){   
            $result   .=   $etc;   
         }   
        return   $result;   
    }
